package model

import (
	"database/sql"
	"time"
)

type Task struct {
	Id         int64        `gorm:"column:id;primary_key;AUTO_INCREMENT" json:"id"`
	Name       string       `gorm:"column:name;NOT NULL" json:"name"`
	Detail     string       `gorm:"column:detail;NOT NULL" json:"detail"`
	StartTime  sql.NullTime `gorm:"column:start_time" json:"start_time"`
	EndTime    sql.NullTime `gorm:"column:end_time" json:"end_time"`
	Creator    string       `gorm:"column:creator;NOT NULL" json:"creator"`
	Modifier   string       `gorm:"column:modifier;NOT NULL" json:"modifier"`
	CreateTime time.Time    `gorm:"column:create_time;default:CURRENT_TIMESTAMP;NOT NULL" json:"create_time"`
	ModifyTime time.Time    `gorm:"column:modify_time;default:CURRENT_TIMESTAMP;NOT NULL" json:"modify_time"`
	Bonus      int          `gorm:"column:bonus;NOT NULL" json:"bonus"` // 单位：分
}
type TaskFe struct {
	Id           int64        `gorm:"column:id;primary_key;AUTO_INCREMENT" json:"id"`
	Name         string       `gorm:"column:name;NOT NULL" json:"name"`
	Detail       string       `gorm:"column:detail;NOT NULL" json:"detail"`
	StartTime    int64        `gorm:"column:start_time" json:"start_time"`
	EndTime      int64        `gorm:"column:end_time" json:"end_time"`
	CreateTime   time.Time    `gorm:"column:create_time;default:CURRENT_TIMESTAMP;NOT NULL" json:"create_time"`
	ModifyTime   time.Time    `gorm:"column:modify_time;default:CURRENT_TIMESTAMP;NOT NULL" json:"modify_time"`
	Bonus        int          `gorm:"column:bonus;NOT NULL" json:"bonus"` // 单位：分
	ReviewItemFe ReviewItemFe `json:"review_item_fe"`
}
